package q4;

import q1.Local;
import q1.Pessoa;
import q3.CadastroLocais;
import q3.CadastroMomentos;
import q3.CadastroPessoas;
import q3.InterfaceCadastro;
import q3.ObjetoExistenteException;
import utils.Constants;

public class Facade implements IFacade {

	private InterfaceCadastro cadPessoas;
	private InterfaceCadastro cadLocais;
	private InterfaceCadastro cadMomentos;

	public Facade() {
		cadPessoas = new CadastroPessoas();
		cadLocais = new CadastroLocais();
		cadMomentos = new CadastroMomentos();
	}

	@Override
	public void criarMomento(String[] pessoas, int i, String info, String nomeLocal, String evento, String data) {
		// TODO Auto-generated method stub

	}

	@Override
	public void criarLocal(Local o) {
		try {
			cadLocais.adicionar(o);
			System.out.println(Constants.MSG_LOCAL_ADICIONADO_SUCESSO);
		} catch (ObjetoExistenteException e) {
			System.out.println(e.getMessage());
		}
	}

	@Override
	public void criarPessoa(Pessoa o) {
		try {
			cadPessoas.adicionar(o);
			System.out.println(Constants.MSG_PESSOA_ADICIONADO_SUCESSO);
		} catch (ObjetoExistenteException e) {
			System.out.println(e.getMessage());
		}
	}

	@Override
	public void excluirMomento() {
		// TODO Auto-generated method stub

	}

	@Override
	public void excluirLocal() {
		// TODO Auto-generated method stub

	}

	@Override
	public void excluirPessoa(String nome) {
		// TODO Auto-generated method stub

	}

	@Override
	public void buscarMomento() {
		// TODO Auto-generated method stub

	}

	@Override
	public void buscarLocal() {
		// TODO Auto-generated method stub

	}

	@Override
	public void buscarPessoa() {
		// TODO Auto-generated method stub

	}

	@Override
	public void adicionarVela() {
		// TODO Auto-generated method stub

	}

	@Override
	public void verificarNoite() {
		// TODO Auto-generated method stub

	}

}